
서비스
Coupang에서 서비스 하고 있는 AppleCare+(일시납 보험상품)을
구독 플랫폼을 개발하여 하나의 구독 파이프라인으로 서비스 제공
기간
2024.01.02 ~ 2024.12.28 | 12M
💻 프로젝트 스택
| Category | Technologies |
|---|---|
| Backend | Kotlin + JPA , Java |
| Frontend | Next.js, Angular.js |
| Infra | CircleCI, Kubernetes, Kafka, Jenkins(Batch) |
⚡ 주요 경험
1️⃣ SpringBoot 3 Migration
- 업무: 2.7.x 버전에서 3.2.x 버전으로 업그레이드
- 범위: 구독 플랫폼(VI) / 백엔드 전체 시스템 (Batch, Kafka, Server)
- 기간: 16 working days
- 성과: 성공적인 마이그레이션 완료 (오류 발생 0%)
- 소감: 보통 이런 소감을 잘 남기지 않는데, 실제 서비스가 라이브로 서빙되고 있는 상황에서
전체적인 리소스 버전 마이그레이션을 진행한다라는 것이 생각보다 많은 부담감이 있었고,
실제로 스프링 버전업을 하면서 수많은 라이브러리 들의 버전 싱크를 맞추는 과정에서
발생하는 트러블 슈팅을 해결하면서 많이 경험하고 배울 수 있었던 기회였던 것 같다.
쿠팡 엔지니어 Dolgun, Now, HyukJun, Raki 님과 함께
파이팅 넘치게 작업 같이해서 너무 좋았고,미션도 잘 완료하게 되어서 다행이였던 것 같습니다.
프론트 마이그레이션 같이한 Jay님, 그리고 CPI팀에 무한한 감사를
2️⃣ MSA 연계 개발
- 협업 팀
- MyCoupang (쿠팡 도메인팀)
- Payment (Coupang Fintech - Coupay 결제팀)
- Order (주문팀)
- Benefit (이벤트 및 프로모션 팀)
- Delivery (배송팀)
- Sales SettleMent (판매 재고 및 수익팀)
- Infra (Kafka, Coupang Notification System - 인프라팀)
- vendor (Apple Korea)
- 핵심 활동: 구독 플랫폼 프로세스 및 데이터 대사관계 정립
- 역할: 팀간 커뮤니케이션 및 협업 개발 주도
릴레이션을 가져가는 부서 및 도메인이 많다보니
하루에 싱크업 & 업무 미팅을 2-3시간정도 빈번하게 진행했었는데,
이분들은.. 나는.. 도대체 개발을 언제 하나 싶었다. (집에 언제가?)
어떻게 하다 보니까 다 하게 되던.. 신기한 경험을 했다.복잡한 구독 프로세스 한번 정립하는 경험을 하고나니
“뭐 이것보다 더 어렵겠어?” 편견도 겁도 상실하게된
좋은 경험이였다.
3️⃣ War Room 운영
- 문제상황: 결제팀(Coupay) 데이터 처리 이슈로 인한 정기구독 상태값 연동 장애
- 대응활동
- 서비스 장애현상 현황 파악
- 결제팀과의 실시간 커뮤니케이션
- 영향받은 고객들에 대한 사후처리 진행 (ex, 잘못된 구독 정보를 가지고 있는 고객들의 데이터 마이그레이션 및 이상 케이스 표본 추출)
- 개선사항: 유사 장애 방지를 위한 방어로직 구현
4️⃣ Project A to Z
-
프로젝트 범위: 0 to 1,
→ 쿠팡에서 새로 제공되는 구독 상품에 대한 구독 플랫폼 도메인을 신규로 개발하는 프로젝트이기에,
쿠팡의 인프라 안에서 제공되는 풀을 활용하여
프로젝트 생성부터 CI-CD 및 로그 시스템 등 많은 부분을 사용해 볼 수 있었다. -
주요 경험
- MSA 기반의 대규모 프로젝트
- 아키텍처 설계 참여
- 서비스 오픈 및 안정화 주도
-
소감? 의의: 소위 네카라쿠배라 불리우는 환경에서 수준 높은 엔지니어분들과 컴을 진행하면서 많은 피드백을 받고 자극을 받을 수 있었던.. 백앤드 엔지니어로써 뜻깊은 스탭을 밟을 수 있었던 1년 이였다.
